export const JS_IDS: { [key: string]: string } = {
  JS_OUTPUT: 'JS_OUTPUT',
  JS_SYNTAX: 'JS_SYNTAX',
  JS_COMMENT: 'JS_COMMENT',
  JS_VARIABLES: 'JS_VARIABLES',
  JS_LET: 'JS_LET',
  JS_CONST: 'JS_CONST',
  JS_OPERATOR: 'JS_OPERATOR',
  JS_ARITHMETIC: 'JS_ARITHMETIC',
  JS_ASSIGNMENT: 'JS_ASSIGNMENT',
  JS_DATATYPES: 'JS_DATATYPES',
  JS_FUNCTIONS: 'JS_FUNCTIONS',
  JS_OBJECTS: 'JS_OBJECTS',
  JS_EVENTS: 'JS_EVENTS',
  JS_STRINGS: 'JS_STRINGS',
  JS_STRINGMETHODS: 'JS_STRINGMETHODS',
  JS_STRINGSEARCH: 'JS_STRINGSEARCH',
  JS_STRINGTEMPLATES: 'JS_STRINGTEMPLATES',
  JS_NUMBERS: 'JS_NUMBERS',
  JS_BIGINT: 'JS_BIGINT',
  JS_NUMBERMETHODS: 'JS_NUMBERMETHODS'
};

export const JS_TEMPLATES = {
  [JS_IDS.JS_OUTPUT]: async () => (await import('./001_js_statements')).default,
  [JS_IDS.JS_SYNTAX]: async () => (await import('./002_js_syntax')).default,
  [JS_IDS.JS_COMMENT]: async () => (await import('./003_js_comments')).default,
  [JS_IDS.JS_VARIABLES]: async () => (await import('./004_js_variables')).default,
  [JS_IDS.JS_LET]: async () => (await import('./005_js_let')).default,
  [JS_IDS.JS_CONST]: async () => (await import('./006_js_const')).default,
  [JS_IDS.JS_OPERATOR]: async () => (await import('./007_js_operators')).default,
  [JS_IDS.JS_ARITHMETIC]: async () => (await import('./008_js_arithmetic')).default,
  [JS_IDS.JS_ASSIGNMENT]: async () => (await import('./009_js_assignment')).default,
  [JS_IDS.JS_DATATYPES]: async () => (await import('./010_js_dataTypes')).default,
  [JS_IDS.JS_FUNCTIONS]: async () => (await import('./011_js_functions')).default,
  [JS_IDS.JS_OBJECTS]: async () => (await import('./012_js_objects')).default,
  [JS_IDS.JS_EVENTS]: async () => (await import('./013_js_events')).default,
  [JS_IDS.JS_STRINGS]: async () => (await import('./014_js_strings')).default,
  [JS_IDS.JS_STRINGMETHODS]: async () => (await import('./015_js_stringMethods')).default,
  [JS_IDS.JS_STRINGSEARCH]: async () => (await import('./016_stringSearch')).default,
  [JS_IDS.JS_STRINGTEMPLATES]: async () => (await import('./017_js_stringTemplates')).default,
  [JS_IDS.JS_NUMBERS]: async () => (await import('./018_js_numbers')).default,
  [JS_IDS.JS_BIGINT]: async () => (await import('./019_js_bigInt')).default,
  [JS_IDS.JS_NUMBERMETHODS]: async () => (await import('./020_js_numberMethods')).default
};
